/*
 * *******************************************************************
 *   @项目名称: BHex Android
 *   @文件名称: AppPointCardListResponse.java
 *   @Date: 18-12-17 下午5:18
 *   @Author: ppzhao
 *   @Description:
 *   @Copyright（C）: 2018 BlueHelix Inc.   All rights reserved.
 *   注意：本内容仅限于内部传阅，禁止外泄以及用于其他的商业目的.
 *  *******************************************************************
 */

package io.bhex.sdk.point.bean;

import java.io.Serializable;
import java.util.List;

import io.bhex.baselib.network.response.BaseResponse;

public class AppPointCardListResponse extends BaseResponse {

    private List<PointCardTypeBean> array;

    public List<PointCardTypeBean> getArray() {
        return array;
    }

    public void setArray(List<PointCardTypeBean> array) {
        this.array = array;
    }

    public static class PointCardTypeBean implements Serializable {
        /**
         * pointPackId : 2
         * pointCardId : BHEX_UCARD
         * name : USDT点卡
         * pointCard : {"pointCardId":"BHEX_UCARD","pointCardName":"USDT Points","pointCardFullName":"BHEX UCARD","valueBaseTokenId":"USDT","valueBaseTokenRate":"1","valueQuoteTokenRate":"1","baseExchangeRateDesc":"1USDT点卡=1USDT","quoteExchangeRateDesc":"1USDT点卡=1USDT","exchangeRateDescSuffix":"等值交易手续费","baseTokenDesc":"锚定USDT","desc":"可抵扣的手续费相对恒定"}
         * pointQuantity : 10.000000000000000000
         * discount : 1.000
         * bonusList : [{"tokenId":"BHC","quantity":"240.00000000"}]
         * cratedAt : 1544412012000
         */

        private String pointPackId;
        private String pointCardId;
        private String name;
        private PointCardBean pointCard;
        private String pointQuantity;
        private String discount;
        private String cratedAt;
        private List<BonusListBean> bonusList;

        public String getPointPackId() {
            return pointPackId;
        }

        public void setPointPackId(String pointPackId) {
            this.pointPackId = pointPackId;
        }

        public String getPointCardId() {
            return pointCardId;
        }

        public void setPointCardId(String pointCardId) {
            this.pointCardId = pointCardId;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public PointCardBean getPointCard() {
            return pointCard;
        }

        public void setPointCard(PointCardBean pointCard) {
            this.pointCard = pointCard;
        }

        public String getPointQuantity() {
            return pointQuantity;
        }

        public void setPointQuantity(String pointQuantity) {
            this.pointQuantity = pointQuantity;
        }

        public String getDiscount() {
            return discount;
        }

        public void setDiscount(String discount) {
            this.discount = discount;
        }

        public String getCratedAt() {
            return cratedAt;
        }

        public void setCratedAt(String cratedAt) {
            this.cratedAt = cratedAt;
        }

        public List<BonusListBean> getBonusList() {
            return bonusList;
        }

        public void setBonusList(List<BonusListBean> bonusList) {
            this.bonusList = bonusList;
        }

        public static class PointCardBean implements Serializable{
            /**
             * pointCardId : BHEX_UCARD
             * pointCardName : USDT Points
             * pointCardFullName : BHEX UCARD
             * valueBaseTokenId : USDT
             * valueBaseTokenRate : 1
             * valueQuoteTokenRate : 1
             * baseExchangeRateDesc : 1USDT点卡=1USDT
             * quoteExchangeRateDesc : 1USDT点卡=1USDT
             * exchangeRateDescSuffix : 等值交易手续费
             * baseTokenDesc : 锚定USDT
             * desc : 可抵扣的手续费相对恒定
             */

            private String pointCardId;
            private String pointCardName;
            private String pointCardFullName;
            private String valueBaseTokenId;
            private String valueBaseTokenRate;
            private String valueQuoteTokenRate;
            private String baseExchangeRateDesc;
            private String quoteExchangeRateDesc;
            private String exchangeRateDescSuffix;
            private String baseTokenDesc;
            private String desc;

            public String getPointCardId() {
                return pointCardId;
            }

            public void setPointCardId(String pointCardId) {
                this.pointCardId = pointCardId;
            }

            public String getPointCardName() {
                return pointCardName;
            }

            public void setPointCardName(String pointCardName) {
                this.pointCardName = pointCardName;
            }

            public String getPointCardFullName() {
                return pointCardFullName;
            }

            public void setPointCardFullName(String pointCardFullName) {
                this.pointCardFullName = pointCardFullName;
            }

            public String getValueBaseTokenId() {
                return valueBaseTokenId;
            }

            public void setValueBaseTokenId(String valueBaseTokenId) {
                this.valueBaseTokenId = valueBaseTokenId;
            }

            public String getValueBaseTokenRate() {
                return valueBaseTokenRate;
            }

            public void setValueBaseTokenRate(String valueBaseTokenRate) {
                this.valueBaseTokenRate = valueBaseTokenRate;
            }

            public String getValueQuoteTokenRate() {
                return valueQuoteTokenRate;
            }

            public void setValueQuoteTokenRate(String valueQuoteTokenRate) {
                this.valueQuoteTokenRate = valueQuoteTokenRate;
            }

            public String getBaseExchangeRateDesc() {
                return baseExchangeRateDesc;
            }

            public void setBaseExchangeRateDesc(String baseExchangeRateDesc) {
                this.baseExchangeRateDesc = baseExchangeRateDesc;
            }

            public String getQuoteExchangeRateDesc() {
                return quoteExchangeRateDesc;
            }

            public void setQuoteExchangeRateDesc(String quoteExchangeRateDesc) {
                this.quoteExchangeRateDesc = quoteExchangeRateDesc;
            }

            public String getExchangeRateDescSuffix() {
                return exchangeRateDescSuffix;
            }

            public void setExchangeRateDescSuffix(String exchangeRateDescSuffix) {
                this.exchangeRateDescSuffix = exchangeRateDescSuffix;
            }

            public String getBaseTokenDesc() {
                return baseTokenDesc;
            }

            public void setBaseTokenDesc(String baseTokenDesc) {
                this.baseTokenDesc = baseTokenDesc;
            }

            public String getDesc() {
                return desc;
            }

            public void setDesc(String desc) {
                this.desc = desc;
            }
        }

        public static class BonusListBean implements Serializable{
            /**
             * tokenId : BHC
             * quantity : 240.00000000
             */

            private String tokenId;
            private String quantity;

            public String getTokenId() {
                return tokenId;
            }

            public void setTokenId(String tokenId) {
                this.tokenId = tokenId;
            }

            public String getQuantity() {
                return quantity;
            }

            public void setQuantity(String quantity) {
                this.quantity = quantity;
            }
        }
    }
}
